<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: src/contrib/CGPenalty/IpCGPenaltyLSAcceptor.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.15</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('IpCGPenaltyLSAcceptor_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">IpCGPenaltyLSAcceptor.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="IpCGPenaltyLSAcceptor_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// Copyright (C) 2005, 2008 International Business Machines and others.</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">// All Rights Reserved.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">// This code is published under the Eclipse Public License.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment">//</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment">// Authors:  Andreas Waechter                 IBM    2005-10-13</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef __IPCGPENALTYLSACCEPTOR_HPP__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define __IPCGPENALTYLSACCEPTOR_HPP__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="IpPiecewisePenalty_8hpp.html">IpPiecewisePenalty.hpp</a>&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="IpBacktrackingLSAcceptor_8hpp.html">IpBacktrackingLSAcceptor.hpp</a>&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="IpPDSystemSolver_8hpp.html">IpPDSystemSolver.hpp</a>&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;<a class="code" href="IpIpoptAlg_8hpp.html">IpIpoptAlg.hpp</a>&quot;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &quot;<a class="code" href="IpCGPenaltyCq_8hpp.html">IpCGPenaltyCq.hpp</a>&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceIpopt.html">Ipopt</a></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span>{</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="};">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html">   21</a></span><span class="keyword">class </span><a class="code hl_class" href="classIpopt_1_1CGPenaltyLSAcceptor.html">CGPenaltyLSAcceptor</a>: <span class="keyword">public</span> <a class="code hl_class" href="classIpopt_1_1BacktrackingLSAcceptor.html">BacktrackingLSAcceptor</a></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a70375f7d019069e4c220b31977d1dc15">   32</a></span>   <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a70375f7d019069e4c220b31977d1dc15">CGPenaltyLSAcceptor</a>(</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;PDSystemSolver&gt;</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">pd_solver</a></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>   );</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a5b68d12ae883d2e2545a4b67b1873b25">   37</a></span>   <span class="keyword">virtual</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a5b68d12ae883d2e2545a4b67b1873b25">~CGPenaltyLSAcceptor</a>();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#af6e9420c32f7f4d514dbbee7d31ef19f">   40</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#af6e9420c32f7f4d514dbbee7d31ef19f">InitializeImpl</a>(</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1OptionsList.html">OptionsList</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">options</a>,</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>      <span class="keyword">const</span> std::string&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">prefix</a>);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a9d9c631b4bd1d3c1ee4800addb702a1a">   51</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a9d9c631b4bd1d3c1ee4800addb702a1a">Reset</a>();</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a325e6d7176fc93d1b1b01417efe357e3">   58</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a325e6d7176fc93d1b1b01417efe357e3">InitThisLineSearch</a>(</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>      <span class="keywordtype">bool</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">in_watchdog</a></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>   );</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a04e714a2dc6d7a05334dce1f5d097f73">   67</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a04e714a2dc6d7a05334dce1f5d097f73">PrepareRestoPhaseStart</a>();</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a683de5ac78d2e56f083a35ab8f9b96da">   75</a></span>   <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a683de5ac78d2e56f083a35ab8f9b96da">CalculateAlphaMin</a>();</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a59118f9d6ea1e4a251ccc7ea7169fdc4">   83</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a59118f9d6ea1e4a251ccc7ea7169fdc4">CheckAcceptabilityOfTrialPoint</a>(</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha_primal</a></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>   );</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab23cb18cecba1e6f1e80ac4d8702b756">  101</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab23cb18cecba1e6f1e80ac4d8702b756">TrySecondOrderCorrection</a>(</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha_primal_test</a>,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&amp;                   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha_primal</a>,</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>      <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">actual_delta</a></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>   );</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#af0ec0e7f2baf6ea1b57a98331b52f772">  114</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#af0ec0e7f2baf6ea1b57a98331b52f772">TryCorrector</a>(</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha_primal_test</a>,</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&amp;                   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha_primal</a>,</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>      <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">actual_delta</a></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>   );</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ae929b890949ab2f5ba77799f58e27762">  127</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">char</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ae929b890949ab2f5ba77799f58e27762">UpdateForNextIteration</a>(</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha_primal_test</a></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>   );</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a608d485424003e9c145ed2466c6a92ac">  132</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a608d485424003e9c145ed2466c6a92ac">StartWatchDog</a>();</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a794ee4baf05ecc7fc22a845a3e7031a1">  135</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a794ee4baf05ecc7fc22a845a3e7031a1">StopWatchDog</a>();</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#abe021b3ea44200bbb04acc75391927d3">  140</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#abe021b3ea44200bbb04acc75391927d3">RestoredIterate</a>();</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#aaaacf6d74827a91fb18c0488c3649bca">  145</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#aaaacf6d74827a91fb18c0488c3649bca">NeverRestorationPhase</a>();</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a96b92bc0d166876850af4d70bddc243e">  152</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a96b92bc0d166876850af4d70bddc243e">DoFallback</a>();</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6a24374dc62c0cf7bfd4ed04bad9f3f9">  156</a></span>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6a24374dc62c0cf7bfd4ed04bad9f3f9">RegisterOptions</a>(</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>      <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;RegisteredOptions&gt;</a> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">roptions</a></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>   );</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4c5bb85cdc2eeeadf81244ebb1b89105">  173</a></span>   <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4c5bb85cdc2eeeadf81244ebb1b89105">CGPenaltyLSAcceptor</a>(</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1CGPenaltyLSAcceptor.html">CGPenaltyLSAcceptor</a>&amp;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>   );</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a863f896ff9be83284ea1882bcbb3b5b7">  178</a></span>   <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a863f896ff9be83284ea1882bcbb3b5b7">operator=</a>(</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1CGPenaltyLSAcceptor.html">CGPenaltyLSAcceptor</a>&amp;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>   );</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
<div class="foldopen" id="foldopen00184" data-start="{" data-end="}">
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a09580f0d90fda727053ceb515ed7c5ae">  184</a></span>   <a class="code hl_class" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a>&amp; <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a09580f0d90fda727053ceb515ed7c5ae">CGPenData</a>()</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>   {</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>      <a class="code hl_class" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">cg_pen_data</a> = <span class="keyword">static_cast&lt;</span><a class="code hl_class" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a>&amp;<span class="keyword">&gt;</span>(<a class="code hl_function" href="classIpopt_1_1AlgorithmStrategyObject.html#a097ab7f6103c3345324a257914fff29a">IpData</a>().<a class="code hl_function" href="classIpopt_1_1IpoptData.html#a5bcb215bd8125f44308f48b441dd372f">AdditionalData</a>());</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>      <a class="code hl_define" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<span class="keyword">dynamic_cast&lt;</span><a class="code hl_class" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a>*<span class="keyword">&gt;</span>(&amp;<a class="code hl_function" href="classIpopt_1_1AlgorithmStrategyObject.html#a097ab7f6103c3345324a257914fff29a">IpData</a>().AdditionalData()));</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>      <span class="keywordflow">return</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">cg_pen_data</a>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>   }</div>
</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span> </div>
<div class="foldopen" id="foldopen00192" data-start="{" data-end="}">
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7cba9a98a7a2815d3a2016a304092594">  192</a></span>   <a class="code hl_class" href="classIpopt_1_1CGPenaltyCq.html">CGPenaltyCq</a>&amp; <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7cba9a98a7a2815d3a2016a304092594">CGPenCq</a>()</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>   {</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>      <a class="code hl_class" href="classIpopt_1_1CGPenaltyCq.html">CGPenaltyCq</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">cg_pen_cq</a> = <span class="keyword">static_cast&lt;</span><a class="code hl_class" href="classIpopt_1_1CGPenaltyCq.html">CGPenaltyCq</a>&amp;<span class="keyword">&gt;</span>(<a class="code hl_function" href="classIpopt_1_1AlgorithmStrategyObject.html#a9330e92f6c2fdabb9741d218d9c64f35">IpCq</a>().<a class="code hl_function" href="classIpopt_1_1IpoptCalculatedQuantities.html#a5a3f0b0cb5609d947c1b6e9a745d3483">AdditionalCq</a>());</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>      <a class="code hl_define" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<span class="keyword">dynamic_cast&lt;</span><a class="code hl_class" href="classIpopt_1_1CGPenaltyCq.html">CGPenaltyCq</a>*<span class="keyword">&gt;</span>(&amp;<a class="code hl_function" href="classIpopt_1_1AlgorithmStrategyObject.html#a9330e92f6c2fdabb9741d218d9c64f35">IpCq</a>().AdditionalCq()));</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>      <span class="keywordflow">return</span> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">cg_pen_cq</a>;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>   }</div>
</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7cfd8483609381328349630ddd914d14">  200</a></span>   <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7cfd8483609381328349630ddd914d14">IsAcceptableToPiecewisePenalty</a>(</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha_primal_test</a></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>   );</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a55d75534ec436a3b16d5ee7e41b4289f">  205</a></span>   <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a55d75534ec436a3b16d5ee7e41b4289f">ArmijoHolds</a>(</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha_primal_test</a></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>   );</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>   <span class="comment">// ToDo This should probably not be a static member function if we want to allow for different relaxation parameters values</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a1fee19afc2551d7b389133cb10e11f7b">  211</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a1fee19afc2551d7b389133cb10e11f7b">Compare_le</a>(</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">lhs</a>,</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">rhs</a>,</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_class" href="classIpopt_1_1DependentResult.html">BasVal</a></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>   );</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span> </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8be2d9c7f2a31cbc412209e4b650637d">  217</a></span>   <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8be2d9c7f2a31cbc412209e4b650637d">CurrentIsBest</a>();</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a124714e73ad759d129b059f4712659fe">  218</a></span>   <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a124714e73ad759d129b059f4712659fe">StoreBestPoint</a>();</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a622419aee9d39bc2649f5213b8d774e0">  219</a></span>   <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a622419aee9d39bc2649f5213b8d774e0">RestoreBestPoint</a>();</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6f4d4400101dfaec1ac1b19cbfad2493">  220</a></span>   <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6f4d4400101dfaec1ac1b19cbfad2493">MultipliersDiverged</a>();</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4c7c73fa17348e7886cecd0ed7034d32">  221</a></span>   <span class="keywordtype">char</span> <a class="code hl_function" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4c7c73fa17348e7886cecd0ed7034d32">UpdatePenaltyParameter</a>();</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a876592d506656679fd2bf5283cdbe7b3">  226</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a876592d506656679fd2bf5283cdbe7b3">eta_penalty_</a>;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a0b776d45ffaaccbade8d4f62b1a4247f">  229</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a0b776d45ffaaccbade8d4f62b1a4247f">penalty_update_infeasibility_tol_</a>;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a789079fb1fb3c4594b12a4ae90e48a26">  232</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a789079fb1fb3c4594b12a4ae90e48a26">eta_min_</a>;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ada11143a9b72571456db2dec9d94eb98">  235</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ada11143a9b72571456db2dec9d94eb98">penalty_update_compl_tol_</a>;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a55736fdcefbfd45841c5ea8155a33d49">  236</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a55736fdcefbfd45841c5ea8155a33d49">chi_hat_</a>;</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a600ec60ad2c62ae46b5bce3a0a98ee0b">  237</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a600ec60ad2c62ae46b5bce3a0a98ee0b">chi_tilde_</a>;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a867ab8b2228a0815acb9514df50712f0">  238</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a867ab8b2228a0815acb9514df50712f0">chi_cup_</a>;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ade343b8f41b2f14951399c9ce332704a">  239</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ade343b8f41b2f14951399c9ce332704a">gamma_hat_</a>;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a29e6aa71bb938e1836404cbce8da782f">  240</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a29e6aa71bb938e1836404cbce8da782f">gamma_tilde_</a>;</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a70d38cb4b79511a2b595389f0b399e9e">  241</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a70d38cb4b79511a2b595389f0b399e9e">penalty_max_</a>;</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a16649ee5d787a5f58f24a98766dd6182">  242</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a16649ee5d787a5f58f24a98766dd6182">epsilon_c_</a>;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ad626706acc4153662dab340023c6e512">  244</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ad626706acc4153662dab340023c6e512">piecewisepenalty_gamma_obj_</a>;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a901459324dbcbdc14e4a857a7079ecb6">  245</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a901459324dbcbdc14e4a857a7079ecb6">piecewisepenalty_gamma_infeasi_</a>;</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span> </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a207efc266b95529f410e3be49c62af8c">  248</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a207efc266b95529f410e3be49c62af8c">pen_theta_max_</a>;</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#af3e75223b667b8ca0cb382aa5771843c">  249</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#af3e75223b667b8ca0cb382aa5771843c">pen_theta_max_fact_</a>;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>   <span class="comment">// Number used to indicate that mu has been decreased</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7671d83863f113591d42d64be7bc9ee1">  252</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7671d83863f113591d42d64be7bc9ee1">pen_curr_mu_</a>;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a583f8c9c84d390fea500caa3777c25bb">  255</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a583f8c9c84d390fea500caa3777c25bb">theta_min_</a>;</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span> </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a93ed5b771bffe99c5726543cf3f445dc">  260</a></span>   <span class="keywordtype">bool</span> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a93ed5b771bffe99c5726543cf3f445dc">accepted_by_Armijo_</a>;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab50d5d590cca2f516f5878050a81fc39">  263</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab50d5d590cca2f516f5878050a81fc39">min_alpha_primal_</a>;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span> </div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab631ab7fdd63a228bbe466d0c55674ec">  267</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab631ab7fdd63a228bbe466d0c55674ec">reference_theta_</a>;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab22d195cedce91dc29f6b0f389c92e05">  270</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab22d195cedce91dc29f6b0f389c92e05">max_soc_</a>;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a02d685666054a6ea9996cf5a38061b36">  274</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a02d685666054a6ea9996cf5a38061b36">kappa_soc_</a>;</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span> </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8ee2a8b1c47d76940684e422d968fcf8">  277</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8ee2a8b1c47d76940684e422d968fcf8">counter_first_type_penalty_updates_</a>;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a995edef721ff4b9348e84a9fc6707260">  278</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a995edef721ff4b9348e84a9fc6707260">counter_second_type_penalty_updates_</a>;</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ae0d9ea62a79ee3bd3965d181c59b0b34">  280</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ae0d9ea62a79ee3bd3965d181c59b0b34">curr_eta_</a>;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span> </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8a80d5ad2d4078759e55fc31eea9a99e">  283</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8a80d5ad2d4078759e55fc31eea9a99e">ls_counter_</a>;</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#aea799d0b67e7e80c882268d02bb6bff8">  285</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#aea799d0b67e7e80c882268d02bb6bff8">best_KKT_error_</a>;</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a93090df7ff2f98d63381ea0b99753fe4">  287</a></span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a93090df7ff2f98d63381ea0b99753fe4">best_iterate_</a>;</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a517dd3beb39063dcb67b86ab443bbe7b">  289</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a517dd3beb39063dcb67b86ab443bbe7b">mult_diverg_feasibility_tol_</a>;</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a613e0f384575fc0bf5618231b6a7aefe">  290</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a613e0f384575fc0bf5618231b6a7aefe">mult_diverg_y_tol_</a>;</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span> </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a2f92fe25ea2766f20ff082037f396dfb">  296</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a2f92fe25ea2766f20ff082037f396dfb">reference_penalty_function_</a>;</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7e062391cb56aa14b5b740f089005085">  299</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7e062391cb56aa14b5b740f089005085">reference_direct_deriv_penalty_function_</a>;</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#afe3242c5d51c8f647f3a1a1931b3f1c7">  300</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#afe3242c5d51c8f647f3a1a1931b3f1c7">reference_curr_direct_f_nrm_</a>;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a54caf54b59205d342384b454b50aa846">  303</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a54caf54b59205d342384b454b50aa846">watchdog_penalty_function_</a>;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6895c6bb1d353ed44e87e4a5aa685970">  306</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6895c6bb1d353ed44e87e4a5aa685970">watchdog_direct_deriv_penalty_function_</a>;</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6160b7625878c603d436772965babda4">  309</a></span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6160b7625878c603d436772965babda4">watchdog_delta_cgpen_</a>;</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span> </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4783852b75cb0974a52eb71e38d922cb">  312</a></span>   <span class="keywordtype">bool</span> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4783852b75cb0974a52eb71e38d922cb">never_use_piecewise_penalty_ls_</a>;</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ac504c6d282f5ac9f5e2752b32f514039">  314</a></span>   <a class="code hl_class" href="classIpopt_1_1PiecewisePenalty.html">PiecewisePenalty</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ac504c6d282f5ac9f5e2752b32f514039">PiecewisePenalty_</a>;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#aface14d70b5a851ae582b09769174ebf">  316</a></span>   <span class="keywordtype">bool</span> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#aface14d70b5a851ae582b09769174ebf">reset_piecewise_penalty_</a>;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span> </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a31607ef36971da0a4d630240229a0f2c">  318</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a31607ef36971da0a4d630240229a0f2c">jump_for_tiny_step_</a>;</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span> </div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab9f80c44ab7eb952bbd9f38d7ed27ab1">  322</a></span>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">SmartPtr&lt;PDSystemSolver&gt;</a> <a class="code hl_variable" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab9f80c44ab7eb952bbd9f38d7ed27ab1">pd_solver_</a>;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>};</div>
</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span> </div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>} <span class="comment">// namespace Ipopt</span></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span> </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aIpBacktrackingLSAcceptor_8hpp_html"><div class="ttname"><a href="IpBacktrackingLSAcceptor_8hpp.html">IpBacktrackingLSAcceptor.hpp</a></div></div>
<div class="ttc" id="aIpCGPenaltyCq_8hpp_html"><div class="ttname"><a href="IpCGPenaltyCq_8hpp.html">IpCGPenaltyCq.hpp</a></div></div>
<div class="ttc" id="aIpDebug_8hpp_html_a346733cd6806024295f8c3564071d021"><div class="ttname"><a href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a></div><div class="ttdeci">#define DBG_ASSERT(test)</div><div class="ttdef"><b>Definition</b> <a href="IpDebug_8hpp_source.html#l00027">IpDebug.hpp:27</a></div></div>
<div class="ttc" id="aIpIpoptAlg_8hpp_html"><div class="ttname"><a href="IpIpoptAlg_8hpp.html">IpIpoptAlg.hpp</a></div></div>
<div class="ttc" id="aIpPDSystemSolver_8hpp_html"><div class="ttname"><a href="IpPDSystemSolver_8hpp.html">IpPDSystemSolver.hpp</a></div></div>
<div class="ttc" id="aIpPiecewisePenalty_8hpp_html"><div class="ttname"><a href="IpPiecewisePenalty_8hpp.html">IpPiecewisePenalty.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1AlgorithmStrategyObject_html_a097ab7f6103c3345324a257914fff29a"><div class="ttname"><a href="classIpopt_1_1AlgorithmStrategyObject.html#a097ab7f6103c3345324a257914fff29a">Ipopt::AlgorithmStrategyObject::IpData</a></div><div class="ttdeci">IpoptData &amp; IpData() const</div><div class="ttdef"><b>Definition</b> <a href="IpAlgStrategy_8hpp_source.html#l00144">IpAlgStrategy.hpp:144</a></div></div>
<div class="ttc" id="aclassIpopt_1_1AlgorithmStrategyObject_html_a9330e92f6c2fdabb9741d218d9c64f35"><div class="ttname"><a href="classIpopt_1_1AlgorithmStrategyObject.html#a9330e92f6c2fdabb9741d218d9c64f35">Ipopt::AlgorithmStrategyObject::IpCq</a></div><div class="ttdeci">IpoptCalculatedQuantities &amp; IpCq() const</div><div class="ttdef"><b>Definition</b> <a href="IpAlgStrategy_8hpp_source.html#l00150">IpAlgStrategy.hpp:150</a></div></div>
<div class="ttc" id="aclassIpopt_1_1BacktrackingLSAcceptor_html"><div class="ttname"><a href="classIpopt_1_1BacktrackingLSAcceptor.html">Ipopt::BacktrackingLSAcceptor</a></div><div class="ttdoc">Base class for backtracking line search acceptors.</div><div class="ttdef"><b>Definition</b> <a href="IpBacktrackingLSAcceptor_8hpp_source.html#l00018">IpBacktrackingLSAcceptor.hpp:19</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyCq_html"><div class="ttname"><a href="classIpopt_1_1CGPenaltyCq.html">Ipopt::CGPenaltyCq</a></div><div class="ttdoc">Class for all Chen-Goldfarb penalty method specific calculated quantities.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyCq_8hpp_source.html#l00020">IpCGPenaltyCq.hpp:21</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html">Ipopt::CGPenaltyData</a></div><div class="ttdoc">Class to organize all the additional data required by the Chen-Goldfarb penalty function algorithm.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyData_8hpp_source.html#l00021">IpCGPenaltyData.hpp:22</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html">Ipopt::CGPenaltyLSAcceptor</a></div><div class="ttdoc">Line search acceptor, based on the Chen-Goldfarb penalty function approach.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00021">IpCGPenaltyLSAcceptor.hpp:22</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a02d685666054a6ea9996cf5a38061b36"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a02d685666054a6ea9996cf5a38061b36">Ipopt::CGPenaltyLSAcceptor::kappa_soc_</a></div><div class="ttdeci">Number kappa_soc_</div><div class="ttdoc">Required reduction in constraint violation before trying multiple second order correction steps .</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00274">IpCGPenaltyLSAcceptor.hpp:274</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a04e714a2dc6d7a05334dce1f5d097f73"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a04e714a2dc6d7a05334dce1f5d097f73">Ipopt::CGPenaltyLSAcceptor::PrepareRestoPhaseStart</a></div><div class="ttdeci">virtual void PrepareRestoPhaseStart()</div><div class="ttdoc">Method that is called before the restoration phase is called.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a09580f0d90fda727053ceb515ed7c5ae"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a09580f0d90fda727053ceb515ed7c5ae">Ipopt::CGPenaltyLSAcceptor::CGPenData</a></div><div class="ttdeci">CGPenaltyData &amp; CGPenData()</div><div class="ttdoc">Method to easily access CGPenalty data.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00184">IpCGPenaltyLSAcceptor.hpp:184</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a0b776d45ffaaccbade8d4f62b1a4247f"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a0b776d45ffaaccbade8d4f62b1a4247f">Ipopt::CGPenaltyLSAcceptor::penalty_update_infeasibility_tol_</a></div><div class="ttdeci">Number penalty_update_infeasibility_tol_</div><div class="ttdoc">Tolerance for infeasibility part in penalty parameter update rule.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00229">IpCGPenaltyLSAcceptor.hpp:229</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a124714e73ad759d129b059f4712659fe"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a124714e73ad759d129b059f4712659fe">Ipopt::CGPenaltyLSAcceptor::StoreBestPoint</a></div><div class="ttdeci">void StoreBestPoint()</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a16649ee5d787a5f58f24a98766dd6182"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a16649ee5d787a5f58f24a98766dd6182">Ipopt::CGPenaltyLSAcceptor::epsilon_c_</a></div><div class="ttdeci">Number epsilon_c_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00242">IpCGPenaltyLSAcceptor.hpp:242</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a1fee19afc2551d7b389133cb10e11f7b"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a1fee19afc2551d7b389133cb10e11f7b">Ipopt::CGPenaltyLSAcceptor::Compare_le</a></div><div class="ttdeci">static bool Compare_le(Number lhs, Number rhs, Number BasVal)</div><div class="ttdoc">Check comparison &quot;lhs &lt;= rhs&quot;, using machine precision based on BasVal.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a207efc266b95529f410e3be49c62af8c"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a207efc266b95529f410e3be49c62af8c">Ipopt::CGPenaltyLSAcceptor::pen_theta_max_</a></div><div class="ttdeci">Number pen_theta_max_</div><div class="ttdoc">Upper bound on infeasibility.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00248">IpCGPenaltyLSAcceptor.hpp:248</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a29e6aa71bb938e1836404cbce8da782f"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a29e6aa71bb938e1836404cbce8da782f">Ipopt::CGPenaltyLSAcceptor::gamma_tilde_</a></div><div class="ttdeci">Number gamma_tilde_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00240">IpCGPenaltyLSAcceptor.hpp:240</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a2f92fe25ea2766f20ff082037f396dfb"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a2f92fe25ea2766f20ff082037f396dfb">Ipopt::CGPenaltyLSAcceptor::reference_penalty_function_</a></div><div class="ttdeci">Number reference_penalty_function_</div><div class="ttdoc">Penalty function at the point with respect to which progress is to be made.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00296">IpCGPenaltyLSAcceptor.hpp:296</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a31607ef36971da0a4d630240229a0f2c"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a31607ef36971da0a4d630240229a0f2c">Ipopt::CGPenaltyLSAcceptor::jump_for_tiny_step_</a></div><div class="ttdeci">Index jump_for_tiny_step_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00318">IpCGPenaltyLSAcceptor.hpp:318</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a325e6d7176fc93d1b1b01417efe357e3"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a325e6d7176fc93d1b1b01417efe357e3">Ipopt::CGPenaltyLSAcceptor::InitThisLineSearch</a></div><div class="ttdeci">virtual void InitThisLineSearch(bool in_watchdog)</div><div class="ttdoc">Initialization for the next line search.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a4783852b75cb0974a52eb71e38d922cb"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4783852b75cb0974a52eb71e38d922cb">Ipopt::CGPenaltyLSAcceptor::never_use_piecewise_penalty_ls_</a></div><div class="ttdeci">bool never_use_piecewise_penalty_ls_</div><div class="ttdoc">Flag for whether or not use piecewise penalty line search.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00312">IpCGPenaltyLSAcceptor.hpp:312</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a4c5bb85cdc2eeeadf81244ebb1b89105"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4c5bb85cdc2eeeadf81244ebb1b89105">Ipopt::CGPenaltyLSAcceptor::CGPenaltyLSAcceptor</a></div><div class="ttdeci">CGPenaltyLSAcceptor(const CGPenaltyLSAcceptor &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a4c7c73fa17348e7886cecd0ed7034d32"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4c7c73fa17348e7886cecd0ed7034d32">Ipopt::CGPenaltyLSAcceptor::UpdatePenaltyParameter</a></div><div class="ttdeci">char UpdatePenaltyParameter()</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a517dd3beb39063dcb67b86ab443bbe7b"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a517dd3beb39063dcb67b86ab443bbe7b">Ipopt::CGPenaltyLSAcceptor::mult_diverg_feasibility_tol_</a></div><div class="ttdeci">Number mult_diverg_feasibility_tol_</div><div class="ttdoc">Check if the multpliers are diverging.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00289">IpCGPenaltyLSAcceptor.hpp:289</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a54caf54b59205d342384b454b50aa846"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a54caf54b59205d342384b454b50aa846">Ipopt::CGPenaltyLSAcceptor::watchdog_penalty_function_</a></div><div class="ttdeci">Number watchdog_penalty_function_</div><div class="ttdoc">Penalty function at the point with respect to which progress is to be made (at watchdog point)</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00303">IpCGPenaltyLSAcceptor.hpp:303</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a55736fdcefbfd45841c5ea8155a33d49"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a55736fdcefbfd45841c5ea8155a33d49">Ipopt::CGPenaltyLSAcceptor::chi_hat_</a></div><div class="ttdeci">Number chi_hat_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00236">IpCGPenaltyLSAcceptor.hpp:236</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a55d75534ec436a3b16d5ee7e41b4289f"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a55d75534ec436a3b16d5ee7e41b4289f">Ipopt::CGPenaltyLSAcceptor::ArmijoHolds</a></div><div class="ttdeci">bool ArmijoHolds(Number alpha_primal_test)</div><div class="ttdoc">Check if the trial point is acceptable by the Armijo condition.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a583f8c9c84d390fea500caa3777c25bb"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a583f8c9c84d390fea500caa3777c25bb">Ipopt::CGPenaltyLSAcceptor::theta_min_</a></div><div class="ttdeci">Number theta_min_</div><div class="ttdoc">Parameters deciding when the piecewise penalty acceptor shall be closed.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00255">IpCGPenaltyLSAcceptor.hpp:255</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a59118f9d6ea1e4a251ccc7ea7169fdc4"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a59118f9d6ea1e4a251ccc7ea7169fdc4">Ipopt::CGPenaltyLSAcceptor::CheckAcceptabilityOfTrialPoint</a></div><div class="ttdeci">virtual bool CheckAcceptabilityOfTrialPoint(Number alpha_primal)</div><div class="ttdoc">Method for checking if current trial point is acceptable.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a5b68d12ae883d2e2545a4b67b1873b25"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a5b68d12ae883d2e2545a4b67b1873b25">Ipopt::CGPenaltyLSAcceptor::~CGPenaltyLSAcceptor</a></div><div class="ttdeci">virtual ~CGPenaltyLSAcceptor()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a600ec60ad2c62ae46b5bce3a0a98ee0b"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a600ec60ad2c62ae46b5bce3a0a98ee0b">Ipopt::CGPenaltyLSAcceptor::chi_tilde_</a></div><div class="ttdeci">Number chi_tilde_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00237">IpCGPenaltyLSAcceptor.hpp:237</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a608d485424003e9c145ed2466c6a92ac"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a608d485424003e9c145ed2466c6a92ac">Ipopt::CGPenaltyLSAcceptor::StartWatchDog</a></div><div class="ttdeci">virtual void StartWatchDog()</div><div class="ttdoc">Method for setting internal data if the watchdog procedure is started.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a613e0f384575fc0bf5618231b6a7aefe"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a613e0f384575fc0bf5618231b6a7aefe">Ipopt::CGPenaltyLSAcceptor::mult_diverg_y_tol_</a></div><div class="ttdeci">Number mult_diverg_y_tol_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00290">IpCGPenaltyLSAcceptor.hpp:290</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a6160b7625878c603d436772965babda4"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6160b7625878c603d436772965babda4">Ipopt::CGPenaltyLSAcceptor::watchdog_delta_cgpen_</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; watchdog_delta_cgpen_</div><div class="ttdoc">Backup for the Chen-Goldfarb search direction (needed in the update rule for the penalty parameter.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00309">IpCGPenaltyLSAcceptor.hpp:309</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a622419aee9d39bc2649f5213b8d774e0"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a622419aee9d39bc2649f5213b8d774e0">Ipopt::CGPenaltyLSAcceptor::RestoreBestPoint</a></div><div class="ttdeci">bool RestoreBestPoint()</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a683de5ac78d2e56f083a35ab8f9b96da"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a683de5ac78d2e56f083a35ab8f9b96da">Ipopt::CGPenaltyLSAcceptor::CalculateAlphaMin</a></div><div class="ttdeci">virtual Number CalculateAlphaMin()</div><div class="ttdoc">Method returning the lower bound on the trial step sizes.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a6895c6bb1d353ed44e87e4a5aa685970"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6895c6bb1d353ed44e87e4a5aa685970">Ipopt::CGPenaltyLSAcceptor::watchdog_direct_deriv_penalty_function_</a></div><div class="ttdeci">Number watchdog_direct_deriv_penalty_function_</div><div class="ttdoc">Directional derivative of penalty function at the point with respect to which progress is to be made ...</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00306">IpCGPenaltyLSAcceptor.hpp:306</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a6a24374dc62c0cf7bfd4ed04bad9f3f9"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6a24374dc62c0cf7bfd4ed04bad9f3f9">Ipopt::CGPenaltyLSAcceptor::RegisterOptions</a></div><div class="ttdeci">static void RegisterOptions(SmartPtr&lt; RegisteredOptions &gt; roptions)</div><div class="ttdoc">Methods for OptionsList.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a6f4d4400101dfaec1ac1b19cbfad2493"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6f4d4400101dfaec1ac1b19cbfad2493">Ipopt::CGPenaltyLSAcceptor::MultipliersDiverged</a></div><div class="ttdeci">bool MultipliersDiverged()</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a70375f7d019069e4c220b31977d1dc15"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a70375f7d019069e4c220b31977d1dc15">Ipopt::CGPenaltyLSAcceptor::CGPenaltyLSAcceptor</a></div><div class="ttdeci">CGPenaltyLSAcceptor(const SmartPtr&lt; PDSystemSolver &gt; &amp;pd_solver)</div><div class="ttdoc">Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a70d38cb4b79511a2b595389f0b399e9e"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a70d38cb4b79511a2b595389f0b399e9e">Ipopt::CGPenaltyLSAcceptor::penalty_max_</a></div><div class="ttdeci">Number penalty_max_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00241">IpCGPenaltyLSAcceptor.hpp:241</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a7671d83863f113591d42d64be7bc9ee1"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7671d83863f113591d42d64be7bc9ee1">Ipopt::CGPenaltyLSAcceptor::pen_curr_mu_</a></div><div class="ttdeci">Number pen_curr_mu_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00252">IpCGPenaltyLSAcceptor.hpp:252</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a789079fb1fb3c4594b12a4ae90e48a26"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a789079fb1fb3c4594b12a4ae90e48a26">Ipopt::CGPenaltyLSAcceptor::eta_min_</a></div><div class="ttdeci">Number eta_min_</div><div class="ttdoc">Minimal tolerance for step part in penalty parameter update rule.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00232">IpCGPenaltyLSAcceptor.hpp:232</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a794ee4baf05ecc7fc22a845a3e7031a1"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a794ee4baf05ecc7fc22a845a3e7031a1">Ipopt::CGPenaltyLSAcceptor::StopWatchDog</a></div><div class="ttdeci">virtual void StopWatchDog()</div><div class="ttdoc">Method for setting internal data if the watchdog procedure is stopped.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a7cba9a98a7a2815d3a2016a304092594"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7cba9a98a7a2815d3a2016a304092594">Ipopt::CGPenaltyLSAcceptor::CGPenCq</a></div><div class="ttdeci">CGPenaltyCq &amp; CGPenCq()</div><div class="ttdoc">Method to easily access CGPenalty calculated quantities.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00192">IpCGPenaltyLSAcceptor.hpp:192</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a7cfd8483609381328349630ddd914d14"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7cfd8483609381328349630ddd914d14">Ipopt::CGPenaltyLSAcceptor::IsAcceptableToPiecewisePenalty</a></div><div class="ttdeci">bool IsAcceptableToPiecewisePenalty(Number alpha_primal_test)</div><div class="ttdoc">Check if the trial point is acceptable to the piecewise penalty list.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a7e062391cb56aa14b5b740f089005085"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7e062391cb56aa14b5b740f089005085">Ipopt::CGPenaltyLSAcceptor::reference_direct_deriv_penalty_function_</a></div><div class="ttdeci">Number reference_direct_deriv_penalty_function_</div><div class="ttdoc">Directional derivative of penalty function at the point with respect to which progress is to be made.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00299">IpCGPenaltyLSAcceptor.hpp:299</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a863f896ff9be83284ea1882bcbb3b5b7"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a863f896ff9be83284ea1882bcbb3b5b7">Ipopt::CGPenaltyLSAcceptor::operator=</a></div><div class="ttdeci">void operator=(const CGPenaltyLSAcceptor &amp;)</div><div class="ttdoc">Default Assignment Operator.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a867ab8b2228a0815acb9514df50712f0"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a867ab8b2228a0815acb9514df50712f0">Ipopt::CGPenaltyLSAcceptor::chi_cup_</a></div><div class="ttdeci">Number chi_cup_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00238">IpCGPenaltyLSAcceptor.hpp:238</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a876592d506656679fd2bf5283cdbe7b3"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a876592d506656679fd2bf5283cdbe7b3">Ipopt::CGPenaltyLSAcceptor::eta_penalty_</a></div><div class="ttdeci">Number eta_penalty_</div><div class="ttdoc">Relaxation factor in the Armijo condition for the penalty function.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00226">IpCGPenaltyLSAcceptor.hpp:226</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a8a80d5ad2d4078759e55fc31eea9a99e"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8a80d5ad2d4078759e55fc31eea9a99e">Ipopt::CGPenaltyLSAcceptor::ls_counter_</a></div><div class="ttdeci">Index ls_counter_</div><div class="ttdoc">counter for cut backs in the line search</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00283">IpCGPenaltyLSAcceptor.hpp:283</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a8be2d9c7f2a31cbc412209e4b650637d"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8be2d9c7f2a31cbc412209e4b650637d">Ipopt::CGPenaltyLSAcceptor::CurrentIsBest</a></div><div class="ttdeci">bool CurrentIsBest()</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a8ee2a8b1c47d76940684e422d968fcf8"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8ee2a8b1c47d76940684e422d968fcf8">Ipopt::CGPenaltyLSAcceptor::counter_first_type_penalty_updates_</a></div><div class="ttdeci">Index counter_first_type_penalty_updates_</div><div class="ttdoc">Counter for increases of penalty parameter.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00277">IpCGPenaltyLSAcceptor.hpp:277</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a901459324dbcbdc14e4a857a7079ecb6"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a901459324dbcbdc14e4a857a7079ecb6">Ipopt::CGPenaltyLSAcceptor::piecewisepenalty_gamma_infeasi_</a></div><div class="ttdeci">Number piecewisepenalty_gamma_infeasi_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00245">IpCGPenaltyLSAcceptor.hpp:245</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a93090df7ff2f98d63381ea0b99753fe4"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a93090df7ff2f98d63381ea0b99753fe4">Ipopt::CGPenaltyLSAcceptor::best_iterate_</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; best_iterate_</div><div class="ttdoc">Store the iterate with best KKT error found so far.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00287">IpCGPenaltyLSAcceptor.hpp:287</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a93ed5b771bffe99c5726543cf3f445dc"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a93ed5b771bffe99c5726543cf3f445dc">Ipopt::CGPenaltyLSAcceptor::accepted_by_Armijo_</a></div><div class="ttdeci">bool accepted_by_Armijo_</div><div class="ttdoc">Flag indicating whether the trial point is accepted by the Armijo condition or the PLPF condition.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00260">IpCGPenaltyLSAcceptor.hpp:260</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a96b92bc0d166876850af4d70bddc243e"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a96b92bc0d166876850af4d70bddc243e">Ipopt::CGPenaltyLSAcceptor::DoFallback</a></div><div class="ttdeci">virtual bool DoFallback()</div><div class="ttdoc">Method for doing a fallback approach in case no search direction could be computed.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a995edef721ff4b9348e84a9fc6707260"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a995edef721ff4b9348e84a9fc6707260">Ipopt::CGPenaltyLSAcceptor::counter_second_type_penalty_updates_</a></div><div class="ttdeci">Index counter_second_type_penalty_updates_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00278">IpCGPenaltyLSAcceptor.hpp:278</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_a9d9c631b4bd1d3c1ee4800addb702a1a"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a9d9c631b4bd1d3c1ee4800addb702a1a">Ipopt::CGPenaltyLSAcceptor::Reset</a></div><div class="ttdeci">virtual void Reset()</div><div class="ttdoc">Reset the acceptor.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_aaaacf6d74827a91fb18c0488c3649bca"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#aaaacf6d74827a91fb18c0488c3649bca">Ipopt::CGPenaltyLSAcceptor::NeverRestorationPhase</a></div><div class="ttdeci">virtual bool NeverRestorationPhase()</div><div class="ttdoc">Method for telling the BacktrackingLineSearch object that the restoration is not needed.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_ab22d195cedce91dc29f6b0f389c92e05"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab22d195cedce91dc29f6b0f389c92e05">Ipopt::CGPenaltyLSAcceptor::max_soc_</a></div><div class="ttdeci">Index max_soc_</div><div class="ttdoc">Maximal number of second order correction steps.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00270">IpCGPenaltyLSAcceptor.hpp:270</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_ab23cb18cecba1e6f1e80ac4d8702b756"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab23cb18cecba1e6f1e80ac4d8702b756">Ipopt::CGPenaltyLSAcceptor::TrySecondOrderCorrection</a></div><div class="ttdeci">virtual bool TrySecondOrderCorrection(Number alpha_primal_test, Number &amp;alpha_primal, SmartPtr&lt; IteratesVector &gt; &amp;actual_delta)</div><div class="ttdoc">Try a second order correction for the constraints.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_ab50d5d590cca2f516f5878050a81fc39"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab50d5d590cca2f516f5878050a81fc39">Ipopt::CGPenaltyLSAcceptor::min_alpha_primal_</a></div><div class="ttdeci">Number min_alpha_primal_</div><div class="ttdoc">Minimal step size that triggers non-monotone method.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00263">IpCGPenaltyLSAcceptor.hpp:263</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_ab631ab7fdd63a228bbe466d0c55674ec"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab631ab7fdd63a228bbe466d0c55674ec">Ipopt::CGPenaltyLSAcceptor::reference_theta_</a></div><div class="ttdeci">Number reference_theta_</div><div class="ttdoc">Initial constraint violation.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00267">IpCGPenaltyLSAcceptor.hpp:267</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_ab9f80c44ab7eb952bbd9f38d7ed27ab1"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab9f80c44ab7eb952bbd9f38d7ed27ab1">Ipopt::CGPenaltyLSAcceptor::pd_solver_</a></div><div class="ttdeci">SmartPtr&lt; PDSystemSolver &gt; pd_solver_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00322">IpCGPenaltyLSAcceptor.hpp:322</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_abe021b3ea44200bbb04acc75391927d3"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#abe021b3ea44200bbb04acc75391927d3">Ipopt::CGPenaltyLSAcceptor::RestoredIterate</a></div><div class="ttdeci">virtual bool RestoredIterate()</div><div class="ttdoc">Method for telling the BacktrackingLineSearch object that a previous iterate has been restored.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_ac504c6d282f5ac9f5e2752b32f514039"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ac504c6d282f5ac9f5e2752b32f514039">Ipopt::CGPenaltyLSAcceptor::PiecewisePenalty_</a></div><div class="ttdeci">PiecewisePenalty PiecewisePenalty_</div><div class="ttdoc">piecewise penalty list</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00314">IpCGPenaltyLSAcceptor.hpp:314</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_ad626706acc4153662dab340023c6e512"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ad626706acc4153662dab340023c6e512">Ipopt::CGPenaltyLSAcceptor::piecewisepenalty_gamma_obj_</a></div><div class="ttdeci">Number piecewisepenalty_gamma_obj_</div><div class="ttdoc">Parameters for piecewise penalty acceptor.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00244">IpCGPenaltyLSAcceptor.hpp:244</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_ada11143a9b72571456db2dec9d94eb98"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ada11143a9b72571456db2dec9d94eb98">Ipopt::CGPenaltyLSAcceptor::penalty_update_compl_tol_</a></div><div class="ttdeci">Number penalty_update_compl_tol_</div><div class="ttdoc">Tolerance for complementarity part in penalty parameter update rule.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00235">IpCGPenaltyLSAcceptor.hpp:235</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_ade343b8f41b2f14951399c9ce332704a"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ade343b8f41b2f14951399c9ce332704a">Ipopt::CGPenaltyLSAcceptor::gamma_hat_</a></div><div class="ttdeci">Number gamma_hat_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00239">IpCGPenaltyLSAcceptor.hpp:239</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_ae0d9ea62a79ee3bd3965d181c59b0b34"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ae0d9ea62a79ee3bd3965d181c59b0b34">Ipopt::CGPenaltyLSAcceptor::curr_eta_</a></div><div class="ttdeci">Number curr_eta_</div><div class="ttdoc">eta parameter</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00280">IpCGPenaltyLSAcceptor.hpp:280</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_ae929b890949ab2f5ba77799f58e27762"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ae929b890949ab2f5ba77799f58e27762">Ipopt::CGPenaltyLSAcceptor::UpdateForNextIteration</a></div><div class="ttdeci">virtual char UpdateForNextIteration(Number alpha_primal_test)</div><div class="ttdoc">Method for ending the current line search.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_aea799d0b67e7e80c882268d02bb6bff8"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#aea799d0b67e7e80c882268d02bb6bff8">Ipopt::CGPenaltyLSAcceptor::best_KKT_error_</a></div><div class="ttdeci">Number best_KKT_error_</div><div class="ttdoc">Record the lease KKT error found so far.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00285">IpCGPenaltyLSAcceptor.hpp:285</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_af0ec0e7f2baf6ea1b57a98331b52f772"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#af0ec0e7f2baf6ea1b57a98331b52f772">Ipopt::CGPenaltyLSAcceptor::TryCorrector</a></div><div class="ttdeci">virtual bool TryCorrector(Number alpha_primal_test, Number &amp;alpha_primal, SmartPtr&lt; IteratesVector &gt; &amp;actual_delta)</div><div class="ttdoc">Try higher order corrector (for fast local convergence).</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_af3e75223b667b8ca0cb382aa5771843c"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#af3e75223b667b8ca0cb382aa5771843c">Ipopt::CGPenaltyLSAcceptor::pen_theta_max_fact_</a></div><div class="ttdeci">Number pen_theta_max_fact_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00249">IpCGPenaltyLSAcceptor.hpp:249</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_af6e9420c32f7f4d514dbbee7d31ef19f"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#af6e9420c32f7f4d514dbbee7d31ef19f">Ipopt::CGPenaltyLSAcceptor::InitializeImpl</a></div><div class="ttdeci">virtual bool InitializeImpl(const OptionsList &amp;options, const std::string &amp;prefix)</div><div class="ttdoc">Implementation of the initialization method that has to be overloaded by for each derived class.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_aface14d70b5a851ae582b09769174ebf"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#aface14d70b5a851ae582b09769174ebf">Ipopt::CGPenaltyLSAcceptor::reset_piecewise_penalty_</a></div><div class="ttdeci">bool reset_piecewise_penalty_</div><div class="ttdoc">Flag indicating whether PiecewisePenalty has to be initialized.</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00316">IpCGPenaltyLSAcceptor.hpp:316</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyLSAcceptor_html_afe3242c5d51c8f647f3a1a1931b3f1c7"><div class="ttname"><a href="classIpopt_1_1CGPenaltyLSAcceptor.html#afe3242c5d51c8f647f3a1a1931b3f1c7">Ipopt::CGPenaltyLSAcceptor::reference_curr_direct_f_nrm_</a></div><div class="ttdeci">Number reference_curr_direct_f_nrm_</div><div class="ttdef"><b>Definition</b> <a href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00300">IpCGPenaltyLSAcceptor.hpp:300</a></div></div>
<div class="ttc" id="aclassIpopt_1_1DependentResult_html"><div class="ttname"><a href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a></div><div class="ttdoc">Templated class which stores one entry for the CachedResult class.</div><div class="ttdef"><b>Definition</b> <a href="IpCachedResults_8hpp_source.html#l00301">IpCachedResults.hpp:302</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptCalculatedQuantities_html_a5a3f0b0cb5609d947c1b6e9a745d3483"><div class="ttname"><a href="classIpopt_1_1IpoptCalculatedQuantities.html#a5a3f0b0cb5609d947c1b6e9a745d3483">Ipopt::IpoptCalculatedQuantities::AdditionalCq</a></div><div class="ttdeci">IpoptAdditionalCq &amp; AdditionalCq()</div><div class="ttdef"><b>Definition</b> <a href="IpIpoptCalculatedQuantities_8hpp_source.html#l00667">IpIpoptCalculatedQuantities.hpp:667</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a5bcb215bd8125f44308f48b441dd372f"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a5bcb215bd8125f44308f48b441dd372f">Ipopt::IpoptData::AdditionalData</a></div><div class="ttdeci">IpoptAdditionalData &amp; AdditionalData()</div><div class="ttdoc">Get access to additional data object.</div><div class="ttdef"><b>Definition</b> <a href="IpIpoptData_8hpp_source.html#l00607">IpIpoptData.hpp:607</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OptionsList_html"><div class="ttname"><a href="classIpopt_1_1OptionsList.html">Ipopt::OptionsList</a></div><div class="ttdoc">This class stores a list of user set options.</div><div class="ttdef"><b>Definition</b> <a href="IpOptionsList_8hpp_source.html#l00032">IpOptionsList.hpp:33</a></div></div>
<div class="ttc" id="aclassIpopt_1_1PiecewisePenalty_html"><div class="ttname"><a href="classIpopt_1_1PiecewisePenalty.html">Ipopt::PiecewisePenalty</a></div><div class="ttdoc">Class for the Piecewise Penalty.</div><div class="ttdef"><b>Definition</b> <a href="IpPiecewisePenalty_8hpp_source.html#l00036">IpPiecewisePenalty.hpp:37</a></div></div>
<div class="ttc" id="anamespaceIpopt_html"><div class="ttname"><a href="namespaceIpopt.html">Ipopt</a></div><div class="ttdoc">This file contains a base class for all exceptions and a set of macros to help with exceptions.</div><div class="ttdef"><b>Definition</b> <a href="IpInexactAlgBuilder_8hpp_source.html#l00013">IpInexactAlgBuilder.hpp:14</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a5a4a27f325033a0e5d85a4ebc4038b57"><div class="ttname"><a href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Ipopt::Index</a></div><div class="ttdeci">ipindex Index</div><div class="ttdoc">Type of all indices of vectors, matrices etc.</div><div class="ttdef"><b>Definition</b> <a href="IpTypes_8hpp_source.html#l00020">IpTypes.hpp:20</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_ab75ce5f2ad60aa86e4dff723998e653f"><div class="ttname"><a href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Ipopt::Number</a></div><div class="ttdeci">ipnumber Number</div><div class="ttdoc">Type of all numbers.</div><div class="ttdef"><b>Definition</b> <a href="IpTypes_8hpp_source.html#l00017">IpTypes.hpp:17</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
